home *** CD-ROM | disk | FTP | other *** search
/ Practical Algorithms for Image Analysis / Practical Algorithms for Image Analysis.iso / CH_5.7 / XSGLL / MAKEFILE < prev    next >
Text File  |  1999-09-11  |  1KB  |  74 lines

  1. #
  2. # xsgll  Makefile
  3. #
  4. # Practical Algorithms for Image Analysis
  5. #
  6. # Copyright (c) 1997, 1998, 1999 MLMSoftwareGroup, LLC
  7. #
  8.  
  9. SHELL   = /bin/sh
  10. NULL    =
  11. CC      = /usr/bin/gcc
  12. HOME    = ../..
  13. BIN     = $(HOME)/binlin
  14. IPATH   = -I. -I$(HOME)/libtiff/libtiff -I$(HOME)/libimage -I$(HOME)/libip
  15. LPATH   = -L$(HOME)/libtiff/libtiff -L$(HOME)/libimage -L$(HOME)/libip
  16. COPTS   = -g -O
  17.  
  18. # OPTIONAL DEFINES #################################
  19. DEFOPTS = -DLINUX
  20.  
  21. # SET CC COMPILE FLAGS #############################
  22. CFLAGS = $(COPTS) $(IPATH) $(DEFOPTS)
  23.  
  24. CC = /usr/bin/gcc
  25.  
  26. LIB_TIFF=$(HOME)/libtiff/libtiff
  27. LIB_IMAGE=$(HOME)/libimage
  28. LDFLAGS=$(OPTIONS)
  29.  
  30. XSGLL = xsgll
  31.  
  32. # EXECUTABLES #######################################
  33.  
  34. EXECS = $(XSGLL)
  35.  
  36. # OBJECT FILES #####################################
  37.  
  38. XSGLLO = \
  39.     sall.o \
  40.     testsegm.o \
  41.     sgl_to_p.o \
  42.     llpar1.o \
  43.     prlpar.o \
  44.     xsgll.o \
  45.     sgll.o \
  46.     $(NULL)
  47.  
  48. # COMPILATION ######################################
  49.  
  50. all: $(EXECS)
  51.  
  52. $(XSGLL): $(XSGLLO)
  53.     $(CC) $(COPTS) $(XSGLLO) $(LPATH) -lip -limage -ltiff -lm -o $@
  54.     /bin/cp $@ $(BIN)
  55.  
  56. # HEADER DEPENDENCIES ###############################
  57. HDRS =    xsgll.h \
  58.     sal.h \
  59.     $(HOME)/libimage/tiffimage.h \
  60.     $(HOME)/libimage/draw.h \
  61.     $(HOME)/libip/ip.h \
  62.     $(NULL)
  63.  
  64. xsgll.o:    $(HDRS)
  65.  
  66. clean:
  67.     rm -f $(EXECS) *.o *.a core
  68.  
  69. # START OVER ########################################
  70. new:
  71.     rm -f $(EXECS) *.o *.a core
  72.     make
  73.  
  74.